home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d20 / msgq160s.arc / QMSGBASE.H < prev    next >
Text File  |  1991-10-26  |  2KB  |  48 lines

  1. /*
  2.  * QMSGBASE.H - Message base functions
  3.  *
  4.  * Msged/Q message editor for QuickBBS  Copyright 1990 by P.J. Muller
  5.  *
  6.  */
  7.  
  8. /* Error codes for checkmsgbase() */
  9.  
  10. enum {CHK_NOERR, CHK_NONINC, CHK_COUNTS, CHK_HDR, CHK_TO};
  11.  
  12. char *expandbbs(char *fname);
  13. int filemsg(int msgnum);
  14. BOOLEAN writetoidx(int fmsg, char *to);
  15. char *readtoidx(int fmsg);
  16. BOOLEAN writemsgidx(int fmsg, int msgnum, BYTE board);
  17. BOOLEAN incmsginfo(BYTE board);
  18. BOOLEAN    msgat(BYTE board, int msgnum);
  19. BOOLEAN    openmsgbase(void);
  20. BOOLEAN closemsgbase(void);
  21. BOOLEAN flushmsgbase(void);
  22. BOOLEAN readheader(int msgnum, MSGHEADER *m);
  23. BOOLEAN writeheader(MSGHEADER *hdr);
  24. char *readtext(MSGHEADER *m);
  25. int curmsg(BYTE board);
  26. int lastreadmsg(BYTE board);
  27. void setlastread(BYTE board, int msgnum);
  28. void setcur(BYTE board, int msgnum);
  29. int countmsg(BYTE board);
  30. int firstmsg(BYTE board);
  31. int lastmsg(BYTE board);
  32. int msgnext(BYTE board, int cur);
  33. int msgprev(BYTE board, int cur);
  34. int newmsgnum(void);
  35. BOOLEAN writemsgidx(int fmsg, int msgnum, BYTE board);
  36. BOOLEAN writemsgtxthdr(MSGHEADER *hdr,  BOOLEAN oldmsg, char *textbuf);
  37. char *readtoidx(int fmsg);
  38. BOOLEAN writetoidx(int fmsg, char *to);
  39. BOOLEAN msgdelete(int msgnum, BOOLEAN echomail, BOOLEAN netmail);
  40. BOOLEAN writebase(MSGHEADER *header, BYTE board, char *textbuf,BOOLEAN echomail, BOOLEAN netmail);
  41. DWORD dostime(char *t, char *d, BOOLEAN fudge);
  42. int checkmsgbase(BYTE *board);
  43.  
  44. /* These globals are a special case for MsgLink */
  45.  
  46. extern IDXRECORD *msgidx;    /* MSGIDX.BBS */
  47. extern int filemsgs;        /* length of index and header files */
  48.